#include<stdio.h>
#include<stdlib.h>

double myfabs(double z)
{
	if((z<0?z:0)<0)z=-z;
	return z;
}
double MySin( double x0)  // x0为度数带入函数
{
   double sx=0, a=1, flg=1, E=0.001, x;
   int i=1;
   x0 = x0*3.1415926/180; // 转为弧度
   x = x0;
   while(myfabs(x/a) > E){   
        // fabs为求绝对值，math.h 里，
        //  当最后一项的绝对值小于给定的误差是，结束循环

      sx += flg*(x/a);   // 加上i=1,3,5...等各项
      a = a*(i+1)*(i+2);  // 阶乘
      x = x*x0*x0;  // x0的i=1,3,5..幂
      flg *= -1;  // 每次换负号
      i += 2;
   }  // 循环也可以利用固定次数，比如10次、20次等。但是当输入的数很小，比如10度20度时，误差不大；当输入的数很大时，比如390度，560度时，用固定的、较少的循环次数就难以保证精度，所以，最好用误差来控制循环次数。

   // printf("sin(.2lf) = %.2lf\n", x0, sx);  // 在函数内，没有要求的话，不要输出。这里仅仅为了测试用
   return sx;
}

int main()
{
	double x,d;
	scanf("%lf",&x);
	d=MySin(x);
	printf("%.2lf\n",d);
	return 0;
}
